package com.cyc.function;

import java.util.function.Function;

/**
 * Function 函数型接口，有一个输入参数，有一个输出
 * 只要是函数型接口，可以用lambda表达式简化
 */
public class Demo01 {
    public static void main(String[] args) {
        //工具类：输出输入的值
//        Function function = new Function<String,String>() {
//            @Override
//            public String apply(String o) {
//                return o;
//            }
//        };
//        Function function = (v)->{
//            System.out.println(v);
//            return v;
//        };
        Function function = v->{
            System.out.println(v);
            return v;
        };
        System.out.println(((Function<String, String>) function).apply("hello"));
    }
}
